<?php

/**
 * Вход пользователя
 * @param $wholelogin
 * @param $password
 * @return void
 */
function mauth_login($wholelogin,$password)
{
	$Control = mst_getdatemod('mauth','Control');
	return $Control->login($wholelogin,$password);
}

/**
 * Выход пользователя
 * @return bool
 */
function mauth_logout($unset_all=false)
{
	$Control = mst_getdatemod('mauth','Control');
	return $Control->logout($unset_all);
}

function mauth_loginsu($wholelogin)
{
	$Control = mst_getdatemod('mauth','Control');
	return $Control->loginsu($wholelogin);
}

function mauth_logoutsu()
{
	$Control = mst_getdatemod('mauth','Control');
	return $Control->logoutsu();
}

/**
 * Запускает сессию, если пользователь авторизован
 * @return number
 */
function mauth_auth()
{
	$Control = mst_getdatemod('mauth','Control');
	return $Control->auth();
}

/*
function mauth_setuser($wholelogin,$method,$id = null)
{
	// Устанавливаем сессию для пользователя
	mauth_util_session_start();
	$user = mauth_util_explwhole($wholelogin);
	$_SESSION['mauth']['user']['auth'] = true;
	$_SESSION['mauth']['user']['sudo'] = false;
	$_SESSION['mauth']['user']['time'] = time();
	$_SESSION['mauth']['user']['method'] = $method;
	$_SESSION['mauth']['user']['real']['login']=$user['login'];
	$_SESSION['mauth']['user']['real']['host']=$user['host'];
	$_SESSION['mauth']['user']['real']['id']=null;
	$_SESSION['mauth']['user']['this']['login']=$user['login'];
	$_SESSION['mauth']['user']['this']['host']=$user['host'];
	$_SESSION['mauth']['user']['this']['id']=null;
	if (!is_null($id))
	{
		// Устанавливаем id, если нам его передеали
		$_SESSION['mauth']['user']['real']['id']=$id;
		$_SESSION['mauth']['user']['this']['id']=$id;
	}
	return true;
}

function mauth_setsuuser($wholelogin,$id=null)
{
	// Проверяем авторизацию
	if (!mauth_auth())
	{
		// Пользователь не авторизован
		return false;
	}
	// Выполняем su для пользователя
	$user = mauth_util_explwhole($wholelogin);
	$_SESSION['mauth']['user']['this']['login']=$user['login'];
	$_SESSION['mauth']['user']['this']['host']=$user['host'];
	$_SESSION['mauth']['user']['sudo'] = true;
	if (!is_null($id))
	{
		// Устанавливаем id, если нам его передеали
		$_SESSION['mauth']['user']['this']['id']=$id;
	}
	return true;
}

function mauth_unsetsuuser()
{
	// Возвращаемся к исходному пользователю
	if (!mauth_auth())
	{
		// Пользователь не авторизован
		return false;
	}
	$_SESSION['mauth']['user']['this']['login'] =
				$_SESSION['mauth']['user']['real']['login'];
	$_SESSION['mauth']['user']['this']['host'] =
				$_SESSION['mauth']['user']['real']['host'];
	$_SESSION['mauth']['user']['sudo'] = false;
	if (!is_null($_SESSION['mauth']['user']['real']['id']))
	{
		// Устанавливаем id, если нам его передеали
		$_SESSION['mauth']['user']['this']['id']=
				$_SESSION['mauth']['user']['real']['id'];
	}
	return true;
}

function mauth_unsetuser($unset_all=false)
{
	// Стартуем сессию, если она была ранее 
	// запущена для пользователя
	if (!mauth_auth())
	{
		// Пользователь не авторизован
		return false;
	}
	// Заканчиваем авторизацию
	unset($_SESSION['mauth']['user']);
	if ($unset_all)
	{
		session_unset();
	}
	return true;
}
*/
?>